package com.bzframework.pro.model.order;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @Author bingzhong
 * @Date 2025/4/20 17:14
 * @Description
 */
@Data
@Builder
public class OrderRequest {

    private Order order;

    private List<Good> goods;

    @Data
    @Builder
    public static class Order {

        /**
         * 平台ID
         */
        private String channelId;

        /**
         * 平台名称
         */
        private String channelName;

        /**
         * 店铺ID
         */
        private String shopId;

        /**
         * 店铺名称
         */
        private String shopName;

        /**
         * 客户电话
         */
        private String mobile;

        /**
         * 订单编号
         */
        private String orderId;

        /**
         * 订单金额
         * 可选
         * 为空则通过订单中商品单价和数量计算
         */
        private Double orderPrice;

        /**
         * 1：待支付；2：已支付；3：已发货；4：已完成；5：售后中；6：已关闭；7：已取消
         */
        private Integer orderStatus;

        /**
         * v下单时间
         */
        private String orderTime;

        /**
         * 支付时间
         * 可选
         * 格式：yyyy-MM-dd HH:mm:ss 不填默认使用orderTime
         */
        private String payTime;

    }

    @Data
    @AllArgsConstructor(staticName = "of")
    public static class Good {

        // 名称
        private String goodName;

        // 单价
        private Double goodPrice;

        // 商品数量
        private Double num;
    }


}
